﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;


/**
 *测试程序中使用重资源分帧执行加载，避免程序在一帧执行时严重卡顿
 **/
public class CoroutineApplication : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        IEnumerator r = this.Do_for();
        Debug.Log("Start Coroutine");
        Coroutine c = this.StartCoroutine(r);
        Debug.Log("Een Coroutine"); //第一帧执行完毕
    }
    
    // Update is called once per frame
    void Update()
    {
    }

    IEnumerator Do_for()
    {
        for (int i = 0; i < 10; i++)
        {
            Debug.Log("i==" + i);
            yield return null; //这个会分帧执行程序，第一帧执行for i=1 ，后续会执行在后面帧上。
        }
    }
}